#include "cpu/exec/template-start.h"

#define instr jns

static void do_execute() {
    if (cpu.eflags.SF == 0) {  // 检查符号标志位是否为 0
        cpu.eip += op_src->val; // 如果为非负数，跳转到目标地址
        print_asm(str(instr) " %x", cpu.eip + 1 + DATA_BYTE);
    } else {
        print_asm(str(instr) " %x", cpu.eip); // 否则不跳转
    }
}

make_instr_helper(si)

#include "cpu/exec/template-end.h"
